21 X = RND(K1) *K5 +K8:Y = 5:I = RND(K1) *K4 +K7: VLIN Y,I AT X: FOR J = 1 TO 6:Y = I +K1:I = I +K3 + RND(K1) *K5:X = X +K1 -K2 *( RND(K1) >KP): IF I >KTP AND X >KL THEN X = X -K2
31 IF I >KB THEN 91
41 IF I <KB THEN VLIN Y,I AT X: NEXT : RETURN
51 X = RND(K1) *K8 +26:Y = K7:I = RND(K1) *K5 +K7: VLIN Y,I AT X
61 Y = I +K1:I = I +K3 + RND(K1) *K5:X = X +K1 -K2 *( RND(K1) >KP): IF X <KR THEN X = X +K2
71 IF I >KB THEN 91
81 VLIN Y,I AT X: GOTO 61
91 RETURN
101 DIM A(30),L(30),H(30),B(30),S(30),P(30),G(30):P9 = 10:S3 = .15:S2 = 30:A2 = 2.00:C9 = .5:C2 = 1: GOSUB 921: FOR I = 1 TO N:B(I) = 0:A(I) = A2: NEXT : IF A$ = "Y" THEN GOSUB 971: GOTO 121
111 GOSUB 1021
121 SC = RND(1): IF SC <.6 THEN SC = 2: GOTO 151
131 IF SC <.8 THEN SC = 10: GOTO 151
141 SC = 7
151 IF D <3 THEN SC = 2
161 GOSUB 1131: TEXT : HOME :D = D +1: PRINT "ON DAY ";D;", THE COST OF LEMONADE IS ";:C = 2: IF D >2 THEN C = 4
171 IF D >6 THEN C = 5
181 PRINT "$.0";C: PRINT :C1 = C *.01:R1 = 1: IF D < >3 THEN 201
191 PRINT "(YOUR MOTHER QUIT GIVING YOU FREE SUGAR)"
201 IF D < >7 THEN 221
211 PRINT "(THE PRICE OF LEMONADE MIX JUST WENT UP)"
221 IF D >2 THEN 601
231 PRINT : POKE 34, PEEK(37): FOR I = 1 TO N:A(I) = A(I) +.000000001
241 G(I) = 1:H(I) = 0:STI = A(I): GOSUB 731: PRINT "LEMONADE STAND ";I; TAB( 26);"ASSETS ";STI$: PRINT : IF B(I) = 0 THEN 261
251 PRINT "YOU ARE BANKRUPT, NO DECISIONS": PRINT "FOR YOU TO MAKE.": GOSUB 1461: GOTO 441
261 PRINT "HOW MANY GLASSES OF LEMONADE DO YOU": PRINT "WISH TO MAKE ";: INPUT IN$:L(I) = VAL(IN$): IF L(I) <0 OR L(I) >1000 THEN 281
271 GOTO 291
281 PRINT "COME ON, LET'S BE REASONABLE NOW!!!": PRINT "TRY AGAIN": GOTO 261
291 IF L(I) < > INT(L(I)) THEN 281
301 IF L(I) *C1 < = A(I) THEN 321
311 PRINT "THINK AGAIN!!! YOU HAVE ONLY ";STI$: PRINT "IN CASH AND TO MAKE ";L(I);" GLASSES OF": PRINT "LEMONADE YOU NEED $";L(I) *C1;" IN CASH.": GOTO 261
321 PRINT : PRINT "HOW MANY ADVERTISING SIGNS (";S3 *100;" CENTS": PRINT "EACH) DO YOU WANT TO MAKE ";: INPUT IN$:S(I) = VAL(IN$): IF S(I) <0 OR S(I) >50 THEN 341
331 GOTO 351
341 PRINT "COME ON, BE REASONABLE!!! TRY AGAIN.": GOTO 321
351 IF S(I) < > INT(S(I)) THEN 341
361 IF S(I) *S3 < = A(I) -L(I) *C1 THEN 381
371 PRINT :STI = A(I) -L(I) *C1: GOSUB 731: PRINT "THINK AGAIN, YOU HAVE ONLY ";STI$: PRINT "IN CASH LEFT AFTER MAKING YOUR LEMONADE.": GOTO 321
381 PRINT : PRINT "WHAT PRICE (IN CENTS) DO YOU WISH TO": PRINT "CHARGE FOR LEMONADE ";: INPUT IN$:P(I) = VAL(IN$): IF P(I) <0 OR P(I) >100 THEN 401
391 GOTO 411
401 PRINT "COME ON, BE REASONABLE!!! TRY AGAIN.": GOTO 381
411 IF P(I) < > INT(P(I)) THEN 401
421 IF C5 = 1 THEN 431
431 VTAB 23: INPUT "WOULD YOU LIKE TO CHANGE ANYTHING?";A$: IF LEFT$(A$,1) = "Y" THEN HOME :C5 = 1: GOTO 241
441 HOME : NEXT I:C5 = 0: TEXT : HOME : PRINT : IF SC = 10 AND RND(1) <.25 THEN 701
581 PRINT "STAND ";I: HOME : PRINT " ...YOU DON'T HAVE ENOUGH MONEY LEFT": PRINT " TO STAY IN BUSINESS YOU'RE BANKRUPT!":B(I) = 1: GOSUB 1461: HOME : IF N = 1 AND B(1) = 1 THEN 1511
591 NEXT I:R1 = 1:R2 = 0: GOTO 121
601 IF SC = 10 THEN 641
611 IF SC = 7 THEN 721
621 IF RND(1) <.25 THEN 651
631 GOTO 231
641 J = 30 + INT( RND(1) *5) *10: PRINT "THERE IS A ";J;"% CHANCE OF LIGHT RAIN,": PRINT "AND THE WEATHER IS COOLER TODAY.":R1 = 1 -J/100:X1 = 1: GOTO 231
651 PRINT "THE STREET DEPARTMENT IS WORKING TODAY.": PRINT "THERE WILL BE NO TRAFFIC ON YOUR STREET.": IF RND( -1) <.5 THEN 671
661 R2 = 2: GOTO 681
671 R1 = .1
681 X2 = 1: GOTO 231
691 PRINT "THE STREET CREWS BOUGHT ALL YOUR": PRINT "LEMONADE AT LUNCHTIME!!": FOR DE = 1 TO 1000: NEXT DE: VTAB 3: CALL -958: GOTO 471
701 X3 = 1:R3 = 0:SC = 5: GOSUB 1131: TEXT : HOME : PRINT "WEATHER REPORT: A SEVERE THUNDERSTORM": PRINT "HIT LEMONSVILLE EARLIER TODAY, JUST AS"
711 PRINT "THE LEMONADE STANDS WERE BEING SET UP.": PRINT "UNFORTUNATELY, EVERYTHING WAS RUINED!!": FOR J = 1 TO N:G(J) = 0: NEXT : GOTO 471
721 X4 = 1: PRINT "A HEAT WAVE IS PREDICTED FOR TODAY!":R1 = 2: GOTO 231
731 STI = INT(STI *100 +.5)/100:STI$ = "$" + STR$(STI): IF STI = INT(STI) THEN STI$ = STI$ +".0"
741 IF STI = INT(STI *10 +.5)/10 THEN STI$ = STI$ +"0"
801 TEXT : HOME : GR : COLOR= 12: FOR I = 0 TO 39: HLIN 0,39 AT I: NEXT : VTAB 2: PRINT ";LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL;LLLLL";: PRINT ";LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL;LLLLL";: PRINT ";LLLL;;;;L;;;;;L;;;;L;;;;L;;;;L;;;;L;;;;";: PRINT ";LLLL;LL;L;L;L;L;LL;L;LL;LLLL;L;LL;L;LL;";
831 VTAB 23: PRINT " COPYRIGHT 1979 APPLE COMPUTER INC.": GOSUB 901: FOR I = 1 TO 2000: NEXT : POKE 33,1: POKE 34,9: POKE 35,19: FOR I = 39 TO 7 STEP -1: COLOR= 15: VLIN 18,37 AT I: COLOR= 12: IF I <39 THEN VLIN 18,36 AT I +1
841 COLOR= 15: IF I <30 THEN VLIN 18,36 AT I +10
851 COLOR= 12: IF I <29 THEN VLIN 18,37 AT I +11: POKE 32,I +11: VTAB 11: HTAB I +12: PRINT : READ A$: PRINT A$;
861 FOR J = 14 TO I +I: NEXT : NEXT : FOR I = 1 TO 1000: NEXT : COLOR= 13: VLIN 14,36 AT 12: FOR I = 36 TO 20 STEP -1: HLIN 8,16 AT I: FOR J = 1 TO 50: NEXT : POKE 768,I *3 -12: POKE 769,12: CALL 770: NEXT : COLOR= 12: VLIN 14,19 AT 12: POKE 32,0: POKE 33,40: POKE 34,20: POKE 35,23: VTAB 22: FOR I = 1 TO 4000: NEXT :I = FRE(0): RETURN
871 DATA 96,180,128,60,114,60,128,120,144,60,152,60,128,255,128,60,114,60,85,120,96,60,102,60,114,120,102,60,96,255,0,0, ,,,,,,L;LL;,L;LL;,;;LL;;,L;LL;,L;;;;,,,;L;;;;,;L;LL;,;L;LL;,;L;LL;,;;;LL;,,,,,*, 96,16,85,4,128,4,96,4,76,4,128,4,96,16,0,0
881 DATA 114,120,144,60,114,255,1,120,128,120,144,60,128,120,114,60,144,120,171,255,228,255,0,0, 152,180,152,120,152,60,144,120,152,60,171,120,192,60,152,255,0,0
891 DATA 0,160,128,255,152,40,171,80,192,40,228,255,1,40,0,160,192,255,192,40,171,80,152,40,128,255,0,0
901 READ I,J: IF J = 0 THEN RETURN
911 POKE 768,I: POKE 769,J: CALL 770: GOTO 901
921 TEXT : HOME : PRINT "HI! WELCOME TO LEMONSVILLE, CALIFORNIA!": PRINT : FOR I = 1 TO 10:J = RND(1) *25 +50: POKE 768,J: POKE 769,10: CALL 770: NEXT : PRINT "IN THIS SMALL TOWN, YOU ARE IN CHARGE OF": PRINT "RUNNING YOUR OWN LEMONADE STAND. YOU CAN": PRINT "COMPETE WITH AS MANY OTHER PEOPLE AS YOU"
931 PRINT "WISH, BUT HOW MUCH PROFIT YOU MAKE IS UP": PRINT "TO YOU (THE OTHER STANDS' SALES WILL NOT": PRINT "AFFECT YOUR BUSINESS IN ANY WAY). IF YOU": PRINT "MAKE THE MOST MONEY, YOU'RE THE WINNER!!": PRINT : PRINT "ARE YOU STARTING A NEW GAME? (YES OR NO)"
941 VTAB 21: CALL -958: INPUT "(PLEASE TYPE Y OR N AND PRESS RETURN)";A$:A$ = LEFT$(A$,1): IF A$ < >"Y" AND A$ < >"N" THEN PRINT CHR$(7);: GOTO 941
951 VTAB 23: CALL -958: INPUT "HOW MANY PEOPLE WILL BE PLAYING ==> ";N$:N = VAL(N$): IF N <1 OR N >30 THEN PRINT CHR$(7);: GOTO 951
961 RETURN
971 HOME : PRINT "TO MANAGE YOUR LEMONADE STAND, YOU WILL ": PRINT "NEED TO MAKE THESE DECISIONS EVERY DAY: ": PRINT : PRINT "1. HOW MANY GLASSES OF LEMONADE TO MAKE (ONLY ONE BATCH IS MADE EACH MORNING)"
981 PRINT "2. HOW MANY ADVERTISING SIGNS TO MAKE (THE SIGNS COST FIFTEEN CENTS EACH) ": PRINT "3. WHAT PRICE TO CHARGE FOR EACH GLASS ": PRINT : PRINT "YOU WILL BEGIN WITH $2.00 CASH (ASSETS).": PRINT "BECAUSE YOUR MOTHER GAVE YOU SOME SUGAR,"
991 PRINT "YOUR COST TO MAKE LEMONADE IS TWO CENTS ": PRINT "A GLASS (THIS MAY CHANGE IN THE FUTURE).": PRINT : GOSUB 1461: HOME : PRINT "YOUR EXPENSES ARE THE SUM OF THE COST OF": PRINT "THE LEMONADE AND THE COST OF THE SIGNS. ": PRINT : PRINT "YOUR PROFITS ARE THE DIFFERENCE BETWEEN "
1001 PRINT "THE INCOME FROM SALES AND YOUR EXPENSES.": PRINT : PRINT "THE NUMBER OF GLASSES YOU SELL EACH DAY ": PRINT "DEPENDS ON THE PRICE YOU CHARGE, AND ON ": PRINT "THE NUMBER OF ADVERTISING SIGNS YOU USE.": PRINT : PRINT "KEEP TRACK OF YOUR ASSETS, BECAUSE YOU "
1011 PRINT "CAN'T SPEND MORE MONEY THAN YOU HAVE! ": PRINT : GOSUB 1461: HOME : RETURN
1021 CALL -936: PRINT CHR$(7);:I = 0: PRINT "HI AGAIN! WELCOME BACK TO LEMONSVILLE! ": PRINT : PRINT "LET'S CONTINUE YOUR LAST GAME FROM WHERE": PRINT "YOU LEFT IT LAST TIME. DO YOU REMEMBER ": PRINT "WHAT DAY NUMBER IT WAS? ";
1031 INPUT "";A$:A = VAL(A$): PRINT : IF A < >0 THEN 1071
1041 A$ = LEFT$(A$,1): IF A$ = "Y" THEN PRINT "GOOD! WHAT DAY WAS IT? ";:I = I +1: GOTO 1031
1051 IF A$ = "N" OR I >0 THEN 1091
1061 PRINT CHR$(7);"YES OR NO? ";:I = I +1: GOTO 1031
1071 IF A <1 OR A >99 OR A < > INT(A) THEN 1091
1081 D = A
1091 PRINT "OKAY - WE'LL START WITH DAY NO. ";D +1: PRINT : FOR I = 1 TO N: PRINT : PRINT : PRINT "PLAYER NO. ";I;", HOW MUCH MONEY (ASSETS)": PRINT : PRINT "DID YOU HAVE? ";: INPUT "";A$:A = VAL(A$): PRINT : IF A <2 THEN PRINT "O.K. - <CTRL-A>E'LL START YOU OUT WITH $2.00":A = 2: GOTO 1111
1101 IF A >40 THEN PRINT "JUST TO BE FAIR, LET'S MAKE THAT $10.00":A = 10
1111 A(I) = INT(A *100 +.5)/100: NEXT : PRINT : PRINT CHR$(7): INPUT "...READY TO BEGIN? ";A$: IF LEFT$(A$,1) = "N" THEN 971
1121 RETURN
1131 GR : HOME : COLOR= SC: FOR I = 0 TO 25: HLIN 0,39 AT I: NEXT I: COLOR= 12: IF SC = 5 THEN COLOR= 4
1141 FOR I = 26 TO 39: HLIN 0,39 AT I: NEXT I: COLOR= 8: FOR I = 24 TO 32: HLIN 15,25 AT I: NEXT I: HLIN 15,25 AT 14: VLIN 14,23 AT 15: VLIN 14,23 AT 25: COLOR= 13: FOR I = 17 TO 23 STEP 2: VLIN 22,23 AT I: NEXT I: IF SC = 2 OR SC = 7 THEN 1191
1151 IF SC = 10 THEN COLOR= 15
1161 IF SC = 5 THEN COLOR= 0
1171 HLIN 6,10 AT 2: HLIN 4,14 AT 3: HLIN 7,12 AT 4: HLIN 22,30 AT 4: HLIN 20,36 AT 5: HLIN 23,33 AT 6: IF SC = 5 THEN GOSUB 1451
1181 GOTO 1211
1191 IF SC = 7 THEN COLOR= 9
1201 HLIN 3,5 AT 1: HLIN 2,6 AT 2: FOR I = 3 TO 6: HLIN 1,7 AT I: NEXT : HLIN 2,6 AT 7: HLIN 3,5 AT 8